Imports Castle.ActiveRecord


''' <summary>
'''	Gerado por MyGeneration usando o template ActiveRecord Object Mapper-1.0.3
'''	Criado em 14/08/2010 00:29:39
''' </summary>
''' <remarks></remarks>

<Serializable(), ActiveRecord("departamento", DynamicUpdate:= true)> _
Public Class Departamento
	Inherits ActiveRecordBase(Of Departamento)
	
	Private _cd_departamento As Integer
	Private _departamento_descricao As String


    Private _Contatos As IList(Of Model.Contato)
    Private _Pessoas As Model.Pessoa

	<PrimaryKey(PrimaryKeyType.Sequence, SequenceName:="departamento_cd_departamento_seq")> _
	Public Property cd_departamento() As Integer
		Get
			Return _cd_departamento
		End Get
		Set(ByVal value As Integer)
			_cd_departamento = value
		End Set
	End Property

    <OneToOne()> _
    Public Property Pessoa() As Model.Pessoa
        Get
            Return _Pessoas
        End Get
        Set(ByVal value As Model.Pessoa)
            _Pessoas = value
        End Set
    End Property

	<[Property]("departamento_descricao")> _
	Public Property departamento_descricao() As String
		Get
			Return _departamento_descricao
		End Get
		Set(ByVal value As String)
			_departamento_descricao = value
		End Set
	End Property

    <HasMany(GetType(Model.Contato), Table:="contato", ColumnKey:="cd_departamento", Inverse:=True, Lazy:=True)> _
    Public Property Contato() As IList(Of Model.Contato)
        Get
            Return _Contatos
        End Get
        Set(ByVal value As IList(Of Model.Contato))
            _Contatos = value
        End Set
    End Property
End Class
